package com.bub.pay.framework.common.config;

/**
 * 用户配置
 * @author recall
 * @date 2019/7/5
 */
public interface UserConfig {

    /**
     * 默认token过期时间
     */
    int DEFAULT_TOKEN_EXPIRE = 1800;

    /**
     * 默认商户支付密码过期时间
     */
    int DEFAULT_MER_PAY_PWD = 1800;

    /**
     * 默认hisToken过期时间
     */
    int DEFAULT_HIS_TOKEN_EXPIRE = 86400;

    /**
     * 默认谷歌秘钥过期时间
     */
    int DEFAULT_GOOGLE_SECRET_EXPIRE = 600;

    /**
     * 默认支付密码错误 过期时间
     */
    int DEFAULT_PAY_PASS_ERROR_EXPIRE = 3600;

    /**
     * 默认最大支付密码错误
     */
    int DEFAULT_MAX_PAY_PASS_ERROR = 5;

    /**
     * 默认谷歌错误过期时间
     */
    int DEFAULT_GOOGLE_ERROR_EXPIRE = 3600;

    /**
     * 默认修改邮箱验证码过期时间
     */
    int EMAIL_VERIFICATION_CODE_EXPIRE = 1800;

    /**
     * 默认最大谷歌错误次数
     */
    int DEFAULT_MAX_GOOGLE_ERROR = 5;

    /**
     * 默认token标识
     */
    String DEFAULT_TOKEN_IDENTIFICATION = "DEFAULT";

    /**
     * 获取token过期时间
     * @return 过期时间
     */
    int getTokenExpire();

    int getPayPwdExpire();

    /**
     * 获取hisToken过期时间
     * @return 过期时间
     */
    int getHisTokenExpire();

    /**
     * 获取谷歌秘钥过期时间
     * @return 过期时间
     */
    int getGoogleSecretExpire();

    /**
     * 获取密码错误过期时间
     * @return 过期时间
     */
    int getPayPassErrorExpire();

    /**
     * 获取最大支付密码错误次数
     * @return 次数
     */
    int getMaxPayPassError();

    /**
     * 获取谷歌错误过期时间
     * @return 错误时间
     */
    int getGoogleErrorExpire();

    /**
     * 获取最大谷歌错误次数
     * @return 错误
     */
    int getMaxGoogleError();

    /**
     * 获取token标识(所有token相关的尾缀)
     * @return 标识
     */
    String getTokenIdentification();

    /**
     *
     * 获取修改邮箱验证码过期时间
     */
    int getEmailVerificationCodeExpire();
}
